package com.top.art.utils;

//import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Random;
import java.util.UUID;

/**
 * @author zhubg
 * @title: RedisUtil
 * @projectName art-exam-manager
 * @description: TODO
 * @date 2020/10/5-11:50
 */
@Component
public class RedisUtil {

//    private RedisTemplate redisTemplate;

    /**
     * 获取唯一Id
     * @param key
     * @param hashKey
     * @param delta 增加量（不传采用1）
     * @return
     * @throws
     */
//    public Long incrementHash(String key,String hashKey,Long delta) {
//        try {
//            if (null == delta) {
//                delta = 1L;
//            }
//            return redisTemplate.opsForHash().increment(key, hashKey, delta);
//        } catch (Exception e) {//redis宕机时采用uuid的方式生成唯一id
//            int first = new Random(10).nextInt(8) + 1;
//            int randNo = UUID.randomUUID().toString().hashCode();
//            if (randNo < 0) {
//                randNo = -randNo;
//            }
//            return Long.valueOf(first + String.format("%16d", randNo));
//        }
//    }

    /**
     * 根据时间戳生成ID编号
     * @return
     */
    public String getIdByLocalDateTime(){
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYYMMddHHmmss");
        LocalDateTime date = LocalDateTime.now();
        String dataStr= formatter.format(date);
        return dataStr;
    }


}
